package com.msxt.mapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.msxt.dto.ShangjiaEntity;
import com.msxt.view.ShangjiaView;
import com.msxt.vo.ShangjiaVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商家DAO接口
 */
public interface ShangjiaDao extends BaseMapper<ShangjiaEntity> {

	/**
	 * 查询商家VO列表
	 * @param wrapper 查询条件
	 * @return VO列表
	 */
	List<ShangjiaVO> listVO(@Param("ew") QueryWrapper<ShangjiaEntity> wrapper);

	/**
	 * 查询单个商家VO
	 * @param wrapper 查询条件
	 * @return VO对象
	 */
	ShangjiaVO selectVO(@Param("ew") QueryWrapper<ShangjiaEntity> wrapper);

	/**
	 * 查询商家视图列表
	 * @param wrapper 查询条件
	 * @return 视图列表
	 */
	List<ShangjiaView> listView(@Param("ew") QueryWrapper<ShangjiaEntity> wrapper);

	/**
	 * 分页查询商家视图列表
	 * @param page 分页参数
	 * @param wrapper 查询条件
	 * @return 视图列表
	 */
	List<ShangjiaView> listView(Page<ShangjiaView> page, @Param("ew") QueryWrapper<ShangjiaEntity> wrapper);

	/**
	 * 查询单个商家视图
	 * @param wrapper 查询条件
	 * @return 视图对象
	 */
	ShangjiaView selectView(@Param("ew") QueryWrapper<ShangjiaEntity> wrapper);
}